home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple WWDC 1996
/
WWDC96_1996 (CD).toast
/
Technology Materials
/
MacOS 8 Resources
/
Mac OS 8 Revealed
/
Mac OS 8 Demos
/
Figure 1.6
/
Figure 1.6.rsrc
/
CODE_11545_SwitchDp.txt
< prev
next >
Wrap
Text File
|
1996-05-06
|
18KB
|
298 lines
# near model CODE resource
# jump table entries: 43167-43178 (12 of them)
00000000 821D or.b D1, [A5]+
00000002 2EE1 move.l [A7]+, -[A1]
00000004 0000 04A8 ori.b D0, 0xA8
00000008 0000 0321 ori.b D0, 0x21 /* '!' */
0000000C 0000 0036 ori.b D0, 0x36 /* '6' */
00000010 8000 or.b D0, D0
00000012 0002 3688 ori.b D2, 0x88
00000016 7C63 moveq.l D6, 0x63
00000018 6DA4 blt -0x5A /* FFFFFFBE */
0000001A AA2D syscall SetDeviceAttribute
0000001C AA2E syscall InitGDevice
0000001E AA94 syscall ActivatePalette
00000020 AA1D syscall AllocCursor
00000022 3810 move.w D4, [A0]
00000024 A90D syscall PaintBehind
00000026 A90C syscall PaintOne
00000028 BC1F cmp.b D6, [A7]+
0000002A 6698 bne -0x66 /* FFFFFFC4 */
0000002C 0C16 0C10 cmpi.b [A6], 0x10
00000030 1A06 move.b D5, D6
00000032 0F42 bchg D2, D7
00000034 0C2C 24AB 021E cmpi.b [A4 + 0x21E], 0xAB
0000003A 0444 733B subi.w D4, 0x733B /* 's;' */
0000003E A26B syscall TestManager, flags=2
00000040 8C80 or.l D6, D0
00000042 935A sub.w [A2]+, D1
00000044 A823 syscall AliasDispatch
00000046 180A move.b D4, A2
00000048 1B1B move.b -[A5], [A3]+
0000004A 2C1E move.l D6, [A6]+
0000004C 2C9B move.l [A6], [A3]+
0000004E 1A16 move.b D5, [A6]
00000050 8038 9304 or.b D0, [0xFFFF9304]
00000054 DA8B add.l D5, A3
00000056 7116 moveq.l D0, 0x16
00000058 830E sbcd -[A1], -[A6]
0000005A D07B 091B 03C3 01A3 add.w D0, [[PC + D0] + 0x3C301A3]
00000062 05D3 .incomplete
00000064 1610 move.b D3, [A0]
00000066 26B3 02EE move.l [A3], [A3 + D0.w * 2 - 0x18]
0000006A 0E9C 180C 5B1A .invalid.l [A4]+, 0x180C5B1A // invalid immediate operation
00000070 2483 move.l [A2], D3
00000072 0C03 0804 cmpi.b D3, 0x4
00000076 9B2E AB1E sub.b [A6 - 0x54E2], D5
0000007A 3307 move.w -[A1], D7
0000007C 6312 bls +0x14 /* 00000090 */
0000007E 6303 bls +0x5 /* 00000083 */
00000080 4A2B 019B tst.b [A3 + 0x19B]
00000084 0364 bchg -[A4], D1
00000086 2B01 move.l -[A5], D1
00000088 56CA 4100 dbne D2, +0x4102 /* 0000418A */
0000008C 3E23 move.w D7, -[A3]
0000008E 039B bclr [A3]+, D1
label00000090:
00000090 032C 7ED3 btst [A4 + 0x7ED3], D1
00000094 0CFB .incomplete
00000096 0073 27FB 42C3 ori.w [A3 + D4.w * 2 - 0x61], 0x27FB
0000009C 072B 3C2E btst [A3 + 0x3C2E], D3
000000A0 430C .invalid 1, A4 // invalid opcode 4 with b == 4
000000A2 4B12 .invalid 5, [A2] // invalid opcode 4 with b == 4
000000A4 730A moveq.l D1, 0x0A
000000A6 5B18 subq.b [A0]+, 5
000000A8 1314 move.b -[A1], [A4]
000000AA 4A2B 0A43 tst.b [A3 + 0xA43]
000000AE 0CE5 .incomplete
000000B0 011B btst [A3]+, D0
000000B2 04E1 .incomplete
000000B4 0133 2223 btst [A3 + D2.w * 2 + 0x23], D0
000000B8 0356 bchg [A6], D1
000000BA 4A31 0133 19A6 5B1A 1300 D30C tst.b [[A1 + 0x19A65B1A + D0] + 0x1300D30C]
000000C6 9B1F sub.b [A7]+, D5
000000C8 720B moveq.l D1, 0x0B
000000CA 0DA5 bclr -[A5], D6
000000CC 01BB 0AA1 bclr [PC + D0 * 2 - 0x95], D0
000000D0 010B btst A3, D0
000000D2 0913 btst [A3], D4
000000D4 3D23 move.w -[A6], -[A3]
000000D6 10A2 move.b [A0], -[A2]
000000D8 0B19 btst [A1]+, D5
000000DA 1303 move.b -[A1], D3
000000DC 806B 04A8 or.w D0, [A3 + 0x4A8]
000000E0 F2E3 030F .extension 0x2E3 <<F/2-3/1>> // unimplemented
000000E4 250B move.l -[A2], A3
000000E6 8B0C sbcd -[A5], -[A4]
000000E8 C324 and.b -[A4], D1
000000EA 290B move.l -[A4], A3
000000EC 0A24 DB07 xori.b -[A4], 0x7
000000F0 321C move.w D1, [A4]+
000000F2 3C02 move.w D6, D2
000000F4 2317 move.l -[A1], [A7]
000000F6 6307 bls +0x9 /* 000000FF */
000000F8 B311 xor.b [A1], D1
000000FA 3206 move.w D1, D6
000000FC 2308 move.l -[A1], A0
000000FE 4CAE 0402 134B movem.w D1,A2, [A6 + 0x134B]
00000104 0B0E btst A6, D5
00000106 D316 add.b [A6], D1
00000108 4E26 .invalid // invalid opcode 4
0000010A E304 asl D4.b, 1
0000010C 2C0E move.l D6, A6
0000010E 524B addq.w A3, 1
00000110 015E bchg [A6]+, D0
00000112 0C73 0324 0B05 cmpi.w [[A3 + <<invalid base displacement size>>] + D0 * 2], 0x324
00000118 3313 move.w -[A1], [A3]
0000011A 3C2E 1048 move.w D6, [A6 + 0x1048]
0000011E 5B13 subq.b [A3], 5
00000120 2B03 move.l -[A5], D3
00000122 16D3 move.b [A3]+, [A3]
00000124 6F3B ble +0x3D /* 00000161 */
00000126 67CB beq -0x33 /* 000000F3 */
00000128 4914 .invalid 4, [A4] // invalid opcode 4 with b == 4
0000012A 064C 0B0B addi.w A4, 0xB0B
0000012E 04C3 .incomplete
00000130 9DAC F054 sub.l [A4 - 0xFAC], D6
00000134 AB33 syscall bMAIN3
00000136 AB10 syscall DoLine
00000138 5B0B subq.b A3, 5
0000013A 14EB 8AE4 move.b [A2]+, [A3 - 0x751C]
0000013E 14CB move.b [A2]+, A3
00000140 0034 3C33 0B14 ori.b <<invalid full ext with I/IS == 4>>, 0x33 /* '3' */
00000146 6311 bls +0x13 /* 00000159 */
00000148 0608 0892 addi.b A0, 0x92
0000014C 6B08 bmi +0xA /* 00000156 */
0000014E 00DB .incomplete
00000150 4E48 trap 8
00000152 9338 FB40 sub.b [0xFFFFFB40], D1
label00000156:
00000156 7303 moveq.l D1, 0x03
00000158 1F03 move.b -[A7], D3
0000015A 4948 chk.w D4, A0
0000015C 631C bls +0x1E /* 0000017A */
0000015E 2B03 move.l -[A5], D3
00000160 4B03 .invalid 5, D3 // invalid opcode 4 with b == 4
00000162 3214 move.w D1, [A4]
00000164 3B0E move.w -[A5], A6
00000166 4C63 708C movem.l D1,D2,D3,A0,A4,A5, -[A3]
0000016A F01C 4B03 .pmove2 0xF01C, 0x4B03 // unimplemented
0000016E 543B 0053 addq.b [PC + D0.w + 0x53], 2
00000172 03A3 bclr -[A3], D1
00000174 3454 movea.w A2, [A4]
00000176 A300 syscall Open/PBHOpen/HOpen, flags=3
00000178 7444 moveq.l D2, 0x44
label0000017A:
0000017A FB4E .extension 0xB4E <<F/4-5/5>> // unimplemented
0000017C B300 xor.b D0, D1
0000017E 836A BB7A or.w [A2 - 0x4486], D1
00000182 D013 add.b D0, [A3]
00000184 0096 4403 823A ori.l [A6], 0x4403823A
0000018A 9B1D sub.b [A5]+, D5
0000018C 1E96 move.b [A7], [A6]
0000018E 451C .invalid 2, [A4]+ // invalid opcode 4 with b == 4
00000190 5325 subq.b -[A5], 1
00000192 5B02 subq.b D2, 5
00000194 CB25 and.b -[A5], D5
00000196 E101 asl D1.b, 8
00000198 645B bcc +0x5D /* 000001F5 */
0000019A 0A76 6B0F 2B10 xori.w [A6 + D2 * 2], 0x6B0F
000001A0 A300 syscall Open/PBHOpen/HOpen, flags=3
000001A2 4244 clr.w D4
000001A4 4B5A chk.w D5, [A2]+
000001A6 BB25 xor.b -[A5], D5
000001A8 B300 xor.b D0, D1
000001AA AAFB syscall CleanupApplication
000001AC 1273 0264 movea.b A1, [A3 + D0.w * 2 + 0x64]
000001B0 2B12 move.l -[A5], [A2]
000001B2 4273 0469 clr.w [A3 + D0.w * 4 + 0x69]
000001B6 0501 btst D1, D2
000001B8 01C3 .incomplete
000001BA 1E42 movea.b A7, D2
000001BC 2B0D move.l -[A5], A5
000001BE 0319 btst [A1]+, D1
000001C0 3434 8701 move.w D2, [[A4 + <<invalid base displacement size>> + A0 * 8]]
000001C4 154E 4E87 move.b [A2 + 0x4E87], A6
000001C8 0121 btst -[A1], D0
000001CA 9302 subx.b D1, D2
000001CC 9302 subx.b D1, D2
000001CE 8701 sbcd D3, D1
000001D0 2DFE move.l <<invalid special address>>, <<invalid special address>>
000001D2 FE87 0139 .extension 0xE87 <<F/2-3/7>> // unimplemented
000001D6 EB02 asl D2.b, 5
000001D8 EB02 asl D2.b, 5
000001DA 1C64 movea.b A6, -[A4]
000001DC 7B03 moveq.l D5, 0x03
000001DE 1E64 movea.b A7, -[A4]
000001E0 3B00 move.w -[A5], D0
000001E2 EB02 asl D2.b, 5
000001E4 3343 8500 move.w [A1 - 0x7B00], D3
000001E8 4301 .invalid 1, D1 // invalid opcode 4 with b == 4
000001EA 2B1E move.l -[A5], [A6]+
000001EC A909 syscall CalcVis
000001EE C308 abcd -[A1], -[A0]
000001F0 EB0A lsl D2.b, 5
000001F2 F01C 6441 .pmove3 0xF01C, 0x6441 // unimplemented
000001F6 1423 move.b D2, -[A3]
000001F8 0933 0B45 btst <<invalid full ext with IS == 1 and I/IS == 5>>, D4
000001FC 1EFB 2B6B 0FAB 2412 6473 move.b [A7]+, [[PC + 0xFAB] + 0x24126473]
00000206 7045 moveq.l D0, 0x45
00000208 0412 3ED6 subi.b [A2], 0xD6
0000020C FB5C .extension 0xB5C <<F/4-5/5>> // unimplemented
0000020E FB5C .extension 0xB5C <<F/4-5/5>> // unimplemented
00000210 D65B add.w D3, [A3]+
00000212 115B 1183 move.b [A0 + 0x1183], [A3]+
00000216 1612 move.b D3, [A2]
00000218 3E2B 311C move.w D7, [A3 + 0x311C]
0000021C 7303 moveq.l D1, 0x03
0000021E 2114 move.l -[A0], [A4]
00000220 0F89 bclr A1, D7
00000222 0033 7006 0881 ori.b [A3 + D0 - 0x127], 0x6
00000228 000F 4100 ori.b A7, 0x0
0000022C 8B18 or.b [A0]+, D5
0000022E 1C16 move.b D6, [A6]
00000230 6311 bls +0x13 /* 00000243 */
00000232 26F3 04C3 move.l [A3]+, [A3 + D0.w * 4 - 0x61]
00000236 220E move.l D1, A6
00000238 5230 5E0C addq.b [A0 + D5 * 8 + 0xC], 1
0000023C 0A14 2E04 xori.b [A4], 0x4
00000240 E693 roxr D3, 3
00000242 0D42 bchg D2, D6
00000244 9B02 subx.b D5, D2
00000246 BE76 4306 34AB cmp.w D7, [[A6 + <<invalid base displacement size>>] + D4 * 2 + 0x34AB]
0000024C 583C 029B addq.b 0x9B, 4
00000250 17FB 2A56 2E16 move.b [PC + D2 * 8 + 0x16], [PC + D2 * 2 + 0x56]
00000256 0926 btst -[A6], D4
00000258 D300 addx.b D1, D0
0000025A 4531 3C0B .invalid 2, [A1 + D3 * 4 + 0xB] // invalid opcode 4 with b == 4
0000025E 1104 move.b -[A0], D4
00000260 AB19 syscall PutLine
00000262 8863 or.w D4, -[A3]
00000264 033E btst <<invalid special address>>, D1
00000266 12D3 move.b [A1]+, [A3]
00000268 00FB .incomplete
0000026A 0641 2313 addi.w D1, 0x2313
0000026E 0148 bchg A0, D0
00000270 B334 2B03 4A12 9600 xor.b [[A4 + <<invalid base displacement size>> + D2 * 2] + 0x4A129600], D1
00000278 4330 368B .invalid 1, [A0 + D3.w * 8 - 0x117] // invalid opcode 4 with b == 4
0000027C 1532 1296 move.b -[A2], [A2 + D1.w * 2 - 0x106]
00000280 1E4A movea.b A7, A2
00000282 4441 neg.w D1
00000284 1E12 move.b D7, [A2]
00000286 B301 xor.b D1, D1
00000288 5319 subq.b [A1]+, 1
0000028A 8CBB 1032 or.l D6, [PC + D1.w + 0x32]
0000028E 1C4A movea.b A6, A2
00000290 3B0D move.w -[A5], A5
00000292 02F3 .incomplete
00000294 4363 chk.w D1, -[A3]
00000296 0738 7286 btst [0x00007286], D3
0000029A 6502 bcs +0x4 /* 0000029E */
0000029C A31A syscall GetZone, flags=3
label0000029E:
0000029E 4301 .invalid 1, D1 // invalid opcode 4 with b == 4
000002A0 C501 abcd D2, D1
000002A2 0661 220F addi.w -[A1], 0x220F
000002A6 F4BB cpusha INST
000002A8 3486 move.w [A2], D6
000002AA D812 add.b D4, [A2]
000002AC 3E02 move.w D7, D2
000002AE B335 481C xor.b [A5 + D4 + 0x1C], D1
000002B2 4A4B tst.w A3
000002B4 31C1 0693 move.w [0x00000693], D1
000002B8 004A 0FC1 ori.w A2, 0xFC1
000002BC 271C move.l -[A3], [A4]+
000002BE D300 addx.b D1, D0
000002C0 7B03 moveq.l D5, 0x03
000002C2 AB1E syscall DisposeTempBuffer
000002C4 3EC5 move.w [A7]+, D5
000002C6 310B move.w -[A0], A3
000002C8 0DA9 0B2C bclr [A1 + 0xB2C], D6
000002CC 2453 movea.l A2, [A3]
000002CE 40DE move.w [A6]+, SR
000002D0 04BB 23C2 7B04 131D subi.l [[PC] + D1 * 2], 0x23C27B04
000002D8 A301 syscall Close, flags=3
000002DA 431C .invalid 1, [A4]+ // invalid opcode 4 with b == 4
000002DC 3284 move.w [A1], D4
000002DE F256 5302 .extension 0x256 <<F/1/1>>, 0x5302 // unimplemented
000002E2 A093 syscall Microseconds
000002E4 1302 move.b -[A1], D2
000002E6 4B44 chk.w D5, D4
000002E8 A319 syscall InitZone, flags=3
000002EA 030F btst A7, D1
000002EC 122C 7370 move.b D1, [A4 + 0x7370]
000002F0 1216 move.b D1, [A6]
000002F2 FB06 .extension 0xB06 <<F/4-5/5>> // unimplemented
000002F4 1C2C 7B03 move.b D6, [A4 + 0x7B03]
000002F8 8E2B 9E8E or.b D7, [A3 - 0x6172]
000002FC 33C3 C263 22C0 move.w [0xC26322C0], D3
00000302 0003 6A7B ori.b D3, 0x7B /* '{' */
00000306 0200 5B66 andi.b D0, 0x66 /* 'f' */
0000030A 1C16 move.b D6, [A6]
0000030C 7B03 moveq.l D5, 0x03
0000030E 13C6 3C26 DB17 move.b [0x3C26DB17], D6
00000314 EE0E lsr D6.b, 7
00000316 52AB 0005 addq.l [A3 + 0x5], 1
0000031A 160E move.b D3, A6
0000031C 18 .incomplete